﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using QuanLyBanHang.DAL;
using QuanLyBanHang_NewApp.Entity;
using QuanLyBanHang_NewApp.DAL;

namespace QuanLyBanHang_NewApp.BUS
{
    public class HoaDonBUS
    {
        HoaDonDAL hdDal;

        public HoaDonBUS()
        {
            hdDal = new HoaDonDAL();
        }

        public bool luuHoaDon(HoaDon hd, long manv)
        {
            long mahd; 
            long makh = long.Parse(hd.getAttribute("makh")); 
            double tonggia = double.Parse(hd.getAttribute("tonggia"));
            double tienthe = double.Parse(hd.getAttribute("tienthe"));
            if(hdDal.insertHD(out mahd, manv, makh, tonggia, tienthe)) 
            {
                foreach(SanPham sp in hd.getDetail()) 
                {
                    if( !hdDal.insertCTHD(mahd, long.Parse(sp.getAttribute(0)), 
                        long.Parse(sp.getAttribute(4)), double.Parse(sp.getAttribute(3)))) return false;;                     
                }      
                return true;
           
            }
            return false;
            
        }

        public DataTable getReport(int index, int thang, int nam)
        {
            //Tùy vào giá trị index mà trả về báo cáo tương ứng
            //0: Trả về báo cáo doanh thu
            //1: Trả về báo cáo hóa đơn
            //2: Trả về báo cáo phiếu nhập

            return hdDal.getInfo(index, thang, nam);
        }

    }

    
}
